-- holy_rebirth
-- create by cheny3
-- 释放神圣重生

return {
    -- 判断
    canTrigger = function(args)
        -- 判断是否有状态
        if #PropM.fetchProps(ME.user, "revive") < 0 then
            return true;
        end

        -- 神圣重生卷轴
        local classId = 4045;
        -- 判断是否能施法
        if SpellM.canUseSpell(classId, -1) then
            return true;
        end

        -- 可以施放这个技能的道具
        local property = args["property"] or {};
        for _, classId in pairs(property) do
            if ItemM.getAmount(ME.user, classId) > 0 then
                return true;
            end
        end

        return false;
    end,

    -- 触发
    trigger = function(args)
        -- 可以施放这个技能的道具，优先使用道具
        local property = args["property"] or {};
        for _, classId in pairs(property) do
            if ItemM.getAmount(ME.user, classId) > 0 then
                return DungeonActionM.go("use_property", 0, classId);
            end
        end

        -- 神圣重生卷轴
        local classId = 4045;

        -- 使用
        return DungeonActionM.go("use_spell", -1, classId);
    end,
};
